package com.summer.data.jql.compose;

import com.summer.data.Jsql;
import com.summer.data.dialect.Dialect;
import com.summer.data.jql.Context;
import com.summer.data.jql.behavior.FilterAble;

/**
 * @author 345480567@qq.com
 */
public class OrPack extends FilterPack {

    public OrPack(FilterAble... exps) {
        for (FilterAble exp : exps) {
            or(exp);
        }
    }

    @Override
    public Jsql toFilterJsql(Context ctx, Dialect dialect) {

        Jsql jsql = new Jsql();
        jsql.append("(");
        jsql.append(super.toFilterJsql(ctx, dialect));
        jsql.append(")");
        return jsql;
    }
}

